package CompteBancaire;

import _Banque.CompteBancaire;
import _Banque.Titulaire;
import _Tests.Tests;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe CompteBancaire - Tests unitaires des accesseurs de consultation
//								 (Cas nominaux)
//
// Auteur : A. Thuaire
//
public class T_CompteBancaire_N2_2 {
	
	public static void main(String[] args) throws Throwable
	{
		Tests.Begin("_Banque.CompteBancaire", "1.0.0");
	
		String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
	
		Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
	
		String titulaire_1 = "DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		String titulaire_2 = "DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
	
		CompteBancaire cpt_1 = new CompteBancaire(dupuy),
					   cpt_2 = new CompteBancaire(durand); 
	
			Tests.Design("Controle des accesseurs de consultation", 3);
	
				Tests.Case("Controle de l'accesseur titulaireCompte"); {
				 
					Tests.Unit(titulaire_1, cpt_1.getTitulaireCompte().toString());
					Tests.Unit(titulaire_2, cpt_2.getTitulaireCompte().toString());	  
				}
	
				Tests.Case("Controle de l'accesseur identiteTitulaire"); {	  
	
					Tests.Unit("DUPUY Melanie", cpt_1.getIdentiteTitulaire());
					Tests.Unit("DURAND Paul",	cpt_2.getIdentiteTitulaire());		
				}
	
				Tests.Case("Controle de l'accesseur adresseTitulaire"); {	 
		  
					Tests.Unit(adresse_1, cpt_1.getAdresseTitulaire());
					Tests.Unit(adresse_2, cpt_2.getAdresseTitulaire());
				}
	
				Tests.Case("Controle de l'accesseur numeroCompte"); { 
		  
					Tests.Unit(1, cpt_1.getNumeroCompte());
					Tests.Unit(2, cpt_2.getNumeroCompte());
				}
	
				Tests.Case("Controle de l'accesseur soldeCompte"); {
		  
					Tests.Unit(0.0f, cpt_1.getSoldeCompte());
					Tests.Unit(0.0f, cpt_2.getSoldeCompte());
				}
	
				Tests.Case("Controle de l'accesseur nombreOperations"); {
		  
					Tests.Unit(0, cpt_1.getNombreOperations());
					Tests.Unit(0, cpt_2.getNombreOperations());
				}
	
				Tests.Case("Controle de l'accesseur dateDerniereOperation"); {
		  
					Tests.Unit("0", cpt_1.getDateDerniereOperation());
				}
	
		Tests.End();
	}
}
